#ifndef _SCREENMANAGER_H
#define _SCREENMANAGER_H

//#include <string>
//#include "IScreen.h"

class IScreen;


class ScreenManager{
    public:
        /*
         * Get the active screen of this ScreenManager
         */
        IScreen * getActiveScreen();

        /* Get the id of the active screen */
        int getActiveScreenID();
        
        /*
         * Set the active screen to one existing in the ScreenManager.
         * Returns an error if the handle doesn't exist
         */
        int setActiveScreen(int);

        /*
         * Add a new screen to the ScreenManager, along
         * with an associated handle. Returns an error if
         * the handle already exists.
         */
        int addScreen(int, IScreen*);
   
    private:
       IScreen* mScreens[2];
       IScreen * mActiveScreen;
};

#endif
